package cn.aiden.authorizationserver.constant;

/**
 * @Author : Ning Yu
 * @create 2024/1/3 15:29
 */
public interface SecurityConstants {

    /**
     * 登录方式——短信验证码
     */
    String SMS_LOGIN_TYPE = "smsCaptcha";

    /**
     * 登录方式——账号密码登录
     */
    String PASSWORD_LOGIN_TYPE = "passwordLogin";

    /**
     * 权限在token中的key
     */
    String AUTHORITIES_KEY = "authorities";

    /**
     * 自定义 grant type —— 短信验证码
     */
    String GRANT_TYPE_SMS_CODE = "urn:ietf:params:oauth:grant-type:sms_code";

    /**
     * 自定义 grant type —— 短信验证码 —— 手机号的key
     */
    String OAUTH_PARAMETER_NAME_PHONE = "phone";

    /**
     * 自定义 grant type —— 短信验证码 —— 短信验证码的key
     */
    String OAUTH_PARAMETER_NAME_SMS_CAPTCHA = "sms_captcha";

    /**
     * 随机字符串请求头名字
     */
    String NONCE_HEADER_NAME = "nonceId";


}
